// pages/shopping/cart/cart.js
/**
 * 1.获取用户的收货地址
 *   1.绑定点击事件
 * 2.调用小程序内置api  获取用户的收货地址 
  wx.chooseAddress
 * 
 2. 获取 用户 对小程序 所授予 获取地址得 权限 状态 scope
 */
Page({

  /**
   * 页面的初始数据
   */
  data: {
address:{},
cart:[]
  },

  // 点击收货地址
  handleChooseAddress() {
    // 1.获取 权限状态
    wx.getSetting({
      success: (result) => {
        // 2.获取权限状态 主要发现一些 属性名称寡义的时候 都要使用[]形式来获取属性值
        const scopeAddress = result.authSetting['scope.address'];
        console.log(result)
        if (scopeAddress === true || scopeAddress === undefined) {
          wx.chooseAddress({
            success: (address) => {   
              address.all=address.provinceName+address.cityName+address.countyName+address.detailInfo
                  // 将数据放到storage
          wx.setStorageSync('address', address)
            },    
          });
        } else {
          // 3 用户 以前拒绝过授予权限 先诱导用户打开授权页面
          wx.openSetting({
            success: (result2) => {
              console.log(result2)
              // 4 可以调用 收货地址代码
              wx.chooseAddress({
                success: (result3) => {
                  console.log(result3);
                },
              })

            }
          });
        }
      },
      fail: () => {},
      complete: () => {}
    })
  },















  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
// 1.获取缓存中的收货地址信息
const address = wx.getStorageSync('address');

const cart=wx.getStorageSync('cart')
// 2.给data赋值
this.setData({
  address,
  cart
})
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
});